home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The 640 MEG Shareware Studio 2
/
The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO
/
4dos
/
4dos_btm.zip
/
BR.BTM
next >
Wrap
Text File
|
1992-03-06
|
2KB
|
123 lines
: *** BR.btm *** control of Brief (with Restore) * rhc january 92 * (v 2.2)
if %1 == ? goto SYNTAX
goto CONT
:SYNTAX
gosub *_row ~ screen %row% 0
text
syntax: BR [fil_1 [fil_2 ...]]
(fil_1: first file to be edited, or
".ext" [use "state.EXT"],
fil_2: second ...)
endtext
goto END
:CONT
set top=d:\brief
set e_fil=%top%\rst\state
set fils=%&
set no_xt=n
set bbackup=%top%\backup
set bfile=%top%\rst\state.rst
set bhelp=%top%\help
set bpath=%top%\macros
set bflags=-Dega -i90 -l512 -M -mrestore -p -r -t -z
set bpackages=bat,btm:r;c,cb,h,slt-c:t;doc,fax,lst,txt:wp
: ## set EXT
iff %1! ne ! then
iff "%@substr[%1, 0, 1]" == "." then
set ext=%@substr[%1, 1, 3]
set fils=
else
set ext=%@ext[%1]
endiff
elseiff %ext%! == ! then
set err_flg=0
call d:\util\bat\rd_fil %bfile% 7 [brief]
iff %err_flg% == 1 then
set no_xt=y ~ goto OUT
endiff
endiff
: ## set state.EXT
iff exist %e_fil%.%ext% then
copy /q %e_fil%.%ext% %e_fil%.rst
elseiff %fils%! == ! then
gosub *_row ~ screen %row% 1
echo There is no "state.%ext%" file, mate !! ~ echo ~
delay 2
set ext=
set no_xt=y ~ goto OUT
endiff
iff %ext% == c then
set btmp=%top%\swp
else
set btmp=e:\
endiff
if %ext% == slt set bcslt="d:\com\tlx\cs %%s"
%top%\b %fils%
goto OUT
:*_row
set row=%@eval[%_row + 1]
iff %row% ge %_rows then
cls
set row=2
goto *_row
endiff
return
:OUT
cls
iff exist %bbackup%\*.* then
screen 2 0
*del /pq %bbackup%\*.*
cls
endiff
if %no_xt% == n copy /q %e_fil%.rst %e_fil%.%ext%
set bbackup=
set bcslt=
set bfile=
set bflags=
set bhelp=
set bpackages=
set bpath=
set btmp=
set e_fil=
set fils=
set no_xt=
set top=
:END
set err_flg=
set row=